package com.ruoyi.gis.service;


import com.ruoyi.gis.domain.GisDictData;
import com.ruoyi.gis.domain.GisDictType;

import java.util.List;

/**
 * 文件字典类型Service接口
 *
 * @author rww
 * @date 2023-02-20
 */
public interface IGisDictTypeService
{
    /**
     * 查询文件字典类型
     *
     * @param dictId 文件字典类型主键
     * @return 文件字典类型
     */
    public GisDictType selectGisDictTypeByDictId(Long dictId);

    /**
     * 查询文件字典类型列表
     *
     * @param GisDictType 文件字典类型
     * @return 文件字典类型集合
     */
    public List<GisDictType> selectGisDictTypeList(GisDictType GisDictType);

    /**
     * 新增文件字典类型
     *
     * @param GisDictType 文件字典类型
     * @return 结果
     */
    public int insertGisDictType(GisDictType GisDictType);

    /**
     * 修改文件字典类型
     *
     * @param GisDictType 文件字典类型
     * @return 结果
     */
    public int updateGisDictType(GisDictType GisDictType);

    /**
     * 批量删除文件字典类型
     *
     * @param dictIds 需要删除的文件字典类型主键集合
     * @return 结果
     */
    public int deleteGisDictTypeByDictIds(Long[] dictIds);

    /**
     * 删除文件字典类型信息
     *
     * @param dictId 文件字典类型主键
     * @return 结果
     */
    public int deleteGisDictTypeByDictId(Long dictId);

    String checkDictTypeUnique(GisDictType dict);

    int updateDictType(GisDictType dict);

    void resetDictCache();

    void clearDictCache();
    void loadingDictCache();

    List<GisDictType> selectDictTypeAll();

    List<GisDictData> selectDictDataByType(String dictType);
}
